home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Magazine / Morphos / GCC / os-includeppc / inline / realtime.h < prev    next >
C/C++ Source or Header  |  1997-04-14  |  2KB  |  70 lines

  1. /* Automatically generated header! Do not edit! */
  2.  
  3. #ifndef _INLINE_REALTIME_H
  4. #define _INLINE_REALTIME_H
  5.  
  6. #ifndef __INLINE_MACROS_H
  7. #include <inline/macros.h>
  8. #endif /* !__INLINE_MACROS_H */
  9.  
  10. #ifndef REALTIME_BASE_NAME
  11. #define REALTIME_BASE_NAME RealTimeBase
  12. #endif /* !REALTIME_BASE_NAME */
  13.  
  14. #define CreatePlayerA(tagList) \
  15.     LP1(0x2a, struct Player *, CreatePlayerA, struct TagItem *, tagList, a0, \
  16.     , REALTIME_BASE_NAME)
  17.  
  18. #ifndef NO_INLINE_STDARG
  19. #define CreatePlayer(tags...) \
  20.     ({ULONG _tags[] = { tags }; CreatePlayerA((struct TagItem *)_tags);})
  21. #endif /* !NO_INLINE_STDARG */
  22.  
  23. #define DeletePlayer(player) \
  24.     LP1NR(0x30, DeletePlayer, struct Player *, player, a0, \
  25.     , REALTIME_BASE_NAME)
  26.  
  27. #define ExternalSync(player, minTime, maxTime) \
  28.     LP3(0x42, BOOL, ExternalSync, struct Player *, player, a0, long, minTime, d0, long, maxTime, d1, \
  29.     , REALTIME_BASE_NAME)
  30.  
  31. #define FindConductor(name) \
  32.     LP1(0x4e, struct Conductor *, FindConductor, STRPTR, name, a0, \
  33.     , REALTIME_BASE_NAME)
  34.  
  35. #define GetPlayerAttrsA(player, tagList) \
  36.     LP2(0x54, ULONG, GetPlayerAttrsA, struct Player *, player, a0, struct TagItem *, tagList, a1, \
  37.     , REALTIME_BASE_NAME)
  38.  
  39. #ifndef NO_INLINE_STDARG
  40. #define GetPlayerAttrs(a0, tags...) \
  41.     ({ULONG _tags[] = { tags }; GetPlayerAttrsA((a0), (struct TagItem *)_tags);})
  42. #endif /* !NO_INLINE_STDARG */
  43.  
  44. #define LockRealTime(lockType) \
  45.     LP1(0x1e, APTR, LockRealTime, unsigned long, lockType, d0, \
  46.     , REALTIME_BASE_NAME)
  47.  
  48. #define NextConductor(previousConductor) \
  49.     LP1(0x48, struct Conductor *, NextConductor, struct Conductor *, previousConductor, a0, \
  50.     , REALTIME_BASE_NAME)
  51.  
  52. #define SetConductorState(player, state, time) \
  53.     LP3(0x3c, LONG, SetConductorState, struct Player *, player, a0, unsigned long, state, d0, long, time, d1, \
  54.     , REALTIME_BASE_NAME)
  55.  
  56. #define SetPlayerAttrsA(player, tagList) \
  57.     LP2(0x36, BOOL, SetPlayerAttrsA, struct Player *, player, a0, struct TagItem *, tagList, a1, \
  58.     , REALTIME_BASE_NAME)
  59.  
  60. #ifndef NO_INLINE_STDARG
  61. #define SetPlayerAttrs(a0, tags...) \
  62.     ({ULONG _tags[] = { tags }; SetPlayerAttrsA((a0), (struct TagItem *)_tags);})
  63. #endif /* !NO_INLINE_STDARG */
  64.  
  65. #define UnlockRealTime(lock) \
  66.     LP1NR(0x24, UnlockRealTime, APTR, lock, a0, \
  67.     , REALTIME_BASE_NAME)
  68.  
  69. #endif /* !_INLINE_REALTIME_H */
  70.